move core memalign code from aligned_alloc to __memalign