I actually played this hand with a fish but in that case it's uninteresting so please assume villian is a pretty good thinking player. I've been pretty tight so far and we have no relevant history.

10/20 Effective stacks $3000

I open to $80 on the button with Q Q Villian repops to $240 from the BB. I call.

Flop: 2 7 J ($490)
He leads for $300, I call.

Turn: A ($1100)
He leads for $700, I call.

River: 5 ($2500)
check, and I check behind (with 1.7k left to bet)


Comments on all streets appreciated. Especially the turn and river.
Also from the villians perspective, I think he should check the river with the Kd more often then not. Yes or no?