I read somewhere that if you open an app that has an alarm clock, set the alarm, and press the sleep button without first closing the app, then the alarm will work.
But I have never tried this. Does anyone know if this works? It is cumbersome but at least it is an option.