Ultimately I'm not sure whether biomes are needed or not. In principle, if you use things like temperature, altitude, humidity, distance from ocean, soil type and so forth to determine what to generate where, then you should get "biomes" naturally falling out without having to define them...