McCullum hits cricket Test record century in 54 balls