Great Idea, would required some tuning and balancing to make the experience more fun.
I recommend making waves spawn based on a timer rather than waiting for last wave to be cleared, that would add decision making for the player. Also make the playable area smaller !