A hand came up where I got called a fish by a bunch of people, and I was 100% sure I played it okay... wanted to see what ya'll thought.
I'm playing 3/6 ... the table is very tight, with a lot of blind steals going on and most pots being heads up. I'm in the big blind with

. The player in the small blind has about 20 hands... he has played 50% of his hands so far with a 15% PFR and a infinite agression factor. He's been betting and raising every hand on every street.
It get folded to the button, who raises. the SB calls (he calls a lot preflop) and I 3-bet it. Both players call. I think AJ is a fine hand to defend my blinds with against someone who I've seen raise with nothing but position.
The flop comes

. The SB checks and I bet. The button folds and the SB raises. I flat call. I have the nut flush draw and an overcard... and he very well may have nothing. It's 6.2 BB.
The turn is a blank, he bets and I call. The pot is now 8.2 BB.
The river is another blank... he bets. I figure I have huge odds against a crazy aggressive player, so I call again. He shows

and I take down the pot. I really don't think this call was unjustified... but I just figured I'd ask you guys.
(as a further note, later a different player who I had pegged as a fish raised from that seat, and I 3-bet with 55 to isolate. I hit a set against his flopped K with AK, and took down a huge pot. Do you guys make similar plays with small pocket pairs, or was I out of line?)