Just a follow up, I changed out the thermostat with an oem one and also replaced the cap... So far, the car haven't overheated at all.
I had to flush and bleed out all the air in the cooling system. Everything seems to be running normal now. Thanks for the response guys.
And Guitarssheelies, Have you replaced every single hose in your cooling system? I replaced most of the hose at first because the other hose looked to be okay, then one of the old hose blew up. I'd highly recommend you to replace all of the hose, just to cancel out that possibility.