You are playing way too passive on the button, raise raise raise! Make him play marginal hands OOP. You're not taking advantage of your position enough. Those two reraises you put in pre-flop from the BB are not winning plays. You are out of position with a marginal hand playing a huge pot, do you know how many poker rules you just violated? Don't reraise him OOP like that without a real hand. You are very lucky when you pushed the ace high flop that he didn't have an ace, if he did you would be drawing almost completely dead.