A former Marine admitted on Monday to killing his 3-year-old son in February 2014. Brian O'Callaghan, who has served in Iraq, faces up to 40 years in prison