Make your preflop 3-bet larger. There's no particular reason to think a 45/9 is going to fold very much anyway so go ahead and take more of his money.
Raise more on the flop. Some players take a stab at broadway flops because they hope you will fold (I have no idea what range they put other people on, but it's common). However, it's really uncommon for them to take ANOTHER stab on the turn with nothing and it's extremely rare for them to call a medium-sized raise with their trash, but fold to a larger-sized trash. Raise to $25 or something. This is not the kind of guy who will fold Q9, QT, QJ, KJ, AJ etc. etc. to a larger raise.
On the turn, your hand is a bluffcatcher. Fortunately for you, he's probably bluffing. However, he may also be "betting for information" or something similarly dumb and your hand is certainly strong enough to call a bet. I don't think raising accomplishes much, though, and you should never ever fold. You're getting good enough immediate odds
to call to hope to spike a full house, and that's not accounting for the fact that he'll stack off when you do and he has a straight.
On the river, my line would depend entirely on how much he bets. If he checks to me, I probably make a value bet with the intention of folding to a check/raise. If he bets another $10, I make a small raise with the intention to folding to a shove. When someone makes two small bets like that on a scary board like this, it's usually some kind of weak ace or two pairs that are playing erratically, and only rarely the nuts.
If he shoves the river, I probably fold.