This situation is a tricky one but i rely on a few key HUD stats and make my decision from them mainly.

Firstly if his 3-bet %age is fairly low i will just throw away AQs OOP since low 3bets mean AK,JJ+ against fish. This guy is a thinking TAG so i think we can assume he 3bets with more than just premium cards.
It's a call pre, but i don't think we should flat 100% of the time. If you think he's 3betting light you should think about 4betting him lighter, especially since we are OOP and AQs is good against his 3bet range.

Secondly in a 3-bet pot there isn't much more we could've wanted from the flop. Yes a Qxx 2 heart board would've been better, or flopping the made flush but in reality TPTK is good too.

Like you said in your post you've seen him raise draws
"He was running over the table with me. Semi-bluff raising his 8 out or more draws, getting it AI like a baller in that situation."
So he's capable of raising draws, probably some other stuff like a draw+pair too.

Flat calling imo is bad. If he's drawing it gives him what he wants, we'd probably just check the turn too so he's got a free card. Folding again i think is also bad since he does this with draws and if you keep folding TPTK to a re-raise he's going to be all over your chips.
My idea on the flop might've been a check/raise. It shows more strength than donking and if he calls/raises we know we've got to slow down and appreciate he could have a big hand.

But with the way this was played i probably go ahead and 3bet AI on the flop. Against any normal 25NL fish with no reads though, i find a fold.

Clar