I think you're significantly behind his range when he donkbets that flop, and stoving seems to confirm that suspicion, even if I'm generous about counting all the conceivable draw/middle pair type hands he might have. So the problem as I see it, is that in order to defend your rather marginal holding (given the board texture) you have to raise bigger on the flop which also means betting bigger on the turn. IMO, you're stuck committing way too much money in a spot where you're often behind.

I also think I check behind on the river. Maybe your bet coupled with the second queen scares off an ace, but most of the time I think you're only getting called here by better.