Hi,
I agree on the postflop play, you can't fold top set for that price ever, you called preflop just to flop it, rejoice.
As for preflop as played when he min3bets we're getting 3:1 immediate odds and he's got another $2.5 in his stack for a grand total of 13:1 implieds. Consider he's a 16/5 who is limp/reraising, I think it's an easy call for set value, we'll stack a big pair almost every time we hit.
Hope it helps.