This happens a lot heads up. Just call your good hands, and occasionally raise when you are the SB, he wont call or raise you all the time. Play him at his own game.
And when you do have that big hand, dont raise him, just slow play, let him be aggressive, think about it when you call. Dont let him think you have a great hand, then when the river comes down, check it and let him raise, and then you take his money
Wont work all the time but against aggressive players you have to teach them a lesson