Did you really mean to specify the normal distribution? This type of link is more commonly used with the binomial distribution. In fact, it is the complementary log-log link using log data:
>> x = 10*rand(1000,1);
>> a = 1; b = -2;
>> p = 1-exp(-exp(a+b*log10(x)));
>> y = binornd(1,p);
>> glmfit(log10(x),y,'binomial','link','comploglog')
ans =
0.8951
-1.8827
This is possible with the normal distribution also, but there is a risk of problems as the fitted values approach 0 and 1. Here's an illustration on a well-conditioned problem:
>> x = 2+2*rand(1000,1);
>> p = 1-exp(-exp(a+b*log10(x)));
>> y = normrnd(p,.01);
>> glmfit(log10(x),y,'normal','link','comploglog')
ans =
0.9999
-1.9990
