Australia reach World Cup semi-finals with 64-run victory over England