Yes, you can use any number system you like, but the general idea is higher number = newer version. We use a script to automatically set it to a timestamp because:
1) If two developers commit at the same time without getting the other newer build number, the build number would not have incremented two times
2) We're lazy and would likely forget to bump the build number, thus preventing our update checker from downloading the latest changes.