You played it well. Assuming you knew what the hell you were doing. I probably would have called too.
There's a reason that move he made is called a donk bet. If he's so strong why not check raise?
If he did have an overpair then it's just a cooler.