That would not work because the way the system is designed, accounts do not have a pile of coins to spend. Spendable coins exist in the form of transaction outputs that have not yet been used as the input of a subsequent transaction. To form a valid transaction, you must pull in coins from specific transaction outputs, not from specific accounts.
One could imagine a Bitcoin-like system where accounts have balances. In such a system, you could simply report the new balance of an account in any block that modified that account's balance. Then a transaction could pull in from accounts rather than specific transaction outputs. But that system would not be Bitcoin.
Essentially, Bitcoin was not designed around accounts. Accounts are just a convenient way for human beings using Bitcoin to think about the set of transaction outputs that can be claimed with the same key. (Or to form transactions that we know can only be claimed by a particular person.)
I think you would have to add more than one field per transaction. Every input and every output would change the balance of an address, so every input and every output would have to state the new balance for the address it touches. – Chris Moore – 2012-08-08T23:06:45.210
@ChrisMoore A very low price to pay in exchange for assuring that there is agreement on what those balances are. – David Schwartz – 2016-10-30T23:57:48.207