O problema é que a struct PosicaoGPS foi declarada com a primeira letra minúscula (posicaoGPS) na linha 27 e uma variável está sendo declarada na linha 22 usando um tipo inexistente no código que tem a primeira letra maiúscula (PosicaoGPS posicao1;), por isso o compilador não encontra esse tipo devido à diferença de caixa na primeira letra, exibindo o erro mencionado no seu post.
É só colocar a declaração da struct com a primeira letra maiúscula na linha 22 (struct PosicaoGPS) que irá resolver. =D
O C# é case sensitive, então é preciso ter atenção quanto à caixa das letras. ;)