I don't believe in waiting for a better spot, if you think you have the best hand, take the value and call!

Nonetheless, you have absolutely no reason to think you have the best hand and our pot odds are not that great, due to him pushing so hard. He has told you everything you need to know. You said he is aggressive post flop, but that he usually only bluffs the pot. These players almost always push when they luck into it big. What else do you want? If there is no diamond I might think about calling. similarly if there is no better possible straight showing you are a little closer to calling, but in this spot, with everything he is trying to tell you. Fold.