c++11 style : replace (almost) all typedef with type alias's