I believe that MSVC++ is not compliant to ISO 14882 in this case.
Try this instead:
template <class Clock> Clock const timer<Clock>::clock_ = Clock();
(Hmmm, shouldn't that be a "static Clock const volatile clock_;", since you don't want it cached-optimized?)
HTH, --Eljay