Raise pre-flop. You've got a great hand against a limper and random BB. It's a really good excuse to raise and steal the blinds or charge them to see a flop, after which point you'll have either have a good spot to cbet (I'm cbetting 100% of flops in this spot) or a good spot to get some value (yes with top pair good kicker, it's blind vs blind+limper).
Flop, bet/raise, we're not looking to raise top pair with a J kicker, but it's a stupid 2c bet that will allow him to draw cheaply, just charge him a normal price.
Turn, I don't get it, what that you beat calls you? You're turning your hand into a semi-bluff and it has more value as a pair. He 3bets and you 4bet shove, you're effectively doing this with a flushdraw and two pair/set draw.
Another random bit of information is that when someone stuffs up their bet sizing as much as he did, leaving you with $1 behind when you've got a draw, given the pot size the $1 is going in, has no fold equity, you've got no equity on the river unimproved, you should just see the river, throw the $1 in when you hit and check/fold when you don't (he can't fold to the $1, if he did, it would be very exploitable).