I will configure a bond of three NIC's. I want to define which one will be first used and which NIC will be used as the second and third NIC when failover is done. Is this possible?
The bonding mode for the is active-backup mode and to specify a preferred interface you use the primary keyword specifying the preferred interface:
So in this example you want it to always be eth0 if it is available.
The documentation for Linux bonding is actually quite thorough. I highly recommend reading at least the more relevant parts.