Button cold call of 17% is very high, so that will include all pocket pairs, most Axs, most broadways, and a lot of suited connectors, probably down to 54s on occasion.
Raise cbet of 17% is somewhat high. One thing to pay attention to is whether he raises his top pairs. Because if he doesn't you often have a profitable 3bet bluff on the flop / can 3bet middle pair to stack off (at least on boards as the one in this hand).
So QJ is actually a monster on the flop, you are only bet by 33 77, and maybe KJ AJ, if he raises those. 3betting flop and proceeding to stack off is certainly reasonable against such an aggro player. Just calling is fine too.
Lets try to put him on a range once he checks back turn. I think his nuts, sets, 87, AJ, T9, will bet pretty much always. His good draws will bet as well, so fds or 65. That leaves him with all the semi bluffs he raised with on the flop which are too weak to bet turn. Among them are probably AQ AJ AT KQ KT QT 54 A3. Certainly turned 8x is his range, so A8 T8 98, maybe 86.
On the river you can't value bet, so check. When he bets, a thin value hands like a set or 2pr is unlikely, especially with his big sizing. So he has either a 9x or a bluff. What hands that get to the river contain a nice, and what hands have no showdown value and might bluff?
I dont see too many 9x hands to be frank. 98 is the most likely one. 97 might just call flop. A9 might not raise flop. K9 might not call preflop. Going on, all 9x except for 98 seem unlikely, though not impossible.
What potential bluffs could he have? The ten makes him check a lot of 1pr Tx hands, so there is not too many either. AQ KQ, maybe Axs (A2 A5 etc), then 64 54. Not too many hands.
So I think this is pretty close on the river. I think you are going to have a good amount of 9x in your range, and the Q you hold blocks his most likely air hands (KQ/AQ) so that a fold seems good to me.