added aligned malloc
http://jongampark.wordpress.com/2008/06/12/implementation-of-aligned-memory-alloc/