I suspect there is no good definition for life because it's not a "real" concept. In the same way that intuitively we consider 'cold' to have real meaning but, in the physically reality, it is nothing more than a lower value of temperature, there isn't any difference in reality between chemistry and life. Life is simply a complex form of it.
As such, you can define it if you like; but that definition will never be a natural classification of reality.