Mobs can spawn on top of upside down stairs.  The top of the block is solid/full so it is counted.

[Here is the wiki][1] on the subject:

> the block directly below it must have a solid top surface (opaque, upside down slabs / stairs and others)

The wiki also states that for a blaze specifically:

>the light level must be 11 or darker


  [1]: https://minecraft.wiki/w/Spawn#Spawn_conditions