Hi Stephen / @advaro,
After a quick look at the openssl source it looks to me like EVP_MD is defined as 'struct ev_md_st'.
By my count, there are 13 int s and 1 long in the struct. For 32-bit this would require 60 bytes. For 64-bit this would require 112 bytes.
You have defined it as 72 bytes ...