In Informix the default order of results on one single table is decided by the order in which the rows were inserted. The primary index stores for every row the key value(s) together with a kind of serial called rowid. This rowid is a pointer to the specific row in the involved datapage and is assigned during insertion of the row.
With results of multi table queries I guess it's decided by the rowids of the dominant table and in many cases dependent of the query plan of the optimizer.
Regards