add completion support for aliased command

current git completion does not support aliased command

eg.
```sh
git checkout [tab]
```
this will show all object can be checkout
```sh
master branch1 branch2 ...
```

aliase this command
```sh
git config alias.co checkout
```
completion does not work
```sh
git co [tab]
```