Not bad mate, I had the same idea some time ago. I only defined a bigger, but in my eyes more useful, delete macro. (error should be replaced by some log function)

#define new(x) malloc(sizeof(x))
#define delete(x) if(x!=NULL) free(x); else error("Memory Access Error!")