Effects of Ni vacancy, Ni antisite, Cr and Pt on the third-order elastic constants and mechanical properties of NiAl