The problem with opening 1♥ is that it can be passed out. You have both Majors, outside points are mostly in the minors and so I think I'll probably open 2♣, too. What did your partner have? The problem with opening 2♣ is that you don't have defensive values (i.e. would you accept your partner's double of 5♣ after 2♣-5♣-X=P=??) and if you catch your partner with many points (the ones you're missing in the minors) and an apparently unfitting hand he might try to play NT, as he did. Also, bid 4♠ instead of 4♥.