Carjacking victim kills suspect outside McDonald’s in north Houston