I dont like your flat preflop. You have to 3 bet that from any position. As played I would also 4 bet/shove preflop against this guy. Once you flat his three bet I really dont know what you can do unless youre prepared to stack off with that flop. IMO this hand was played way too passively