tom cruise plays rock star in ‘rock of ages’