First post on PHA guys, so i'm sorry if its a little bit long winded!
I've been playing for about 2 hours, with a TAG reputation. Steadily increased my stack to 3-4 times what i bought in for. Anyways, table is pretty mixed- 1 or 2 action players that love straddling and betting at every pot but mostly pretty standard players. Most dangerous player (villain) at the table has accumulated a massive stack (>£600). I've won two big pots off him, both times with AK- once hitting the flop, once not. Anyways, my mate gets knocked out of a tourny so I tell myself this is my last hand. I've got about £200 in front of me, pretty much the same as most of the other players. Villian is a good player, capable of creative plays and good reads and isn't happy i've won two pots off him without showing either time.
Dealt to me UTG+2 and I see
Raise to £9, folded around to button who flat calls, bb (villain) calls.
Flop:

It goes check, I bet £18, fold, flat call (BB). I'm thinking maybe hiding a set, flush draw poss or he's got some K10 kind of hand.
Turn:

Check, I bet £40, he thinks for a while, asks me how much I've got and pushes me all-in. Now i'm thinking maybe he is on the flush draw, can't really put him on AQ or something. Gut instinct is that he after the flop he knew he would check-raise all-in on the turn. I think about the above for a minute before calling.
What do you guys think of my play here? Would you have folded?