How do you overload the "new" operator to create aligned objects?

I have created a SSE vector library. It turned out that the object created with new did not consist of 16 bytes. My buddy suggested overloading new ones to create aligned objects. Does anyone know how it is done? Many Thanks.