India expertly defended a low total to beat Australia by 74 runs to secure a spot in the semi-finals of the Under-19 World Cup.